Do not emit has-child-toggled when a root level node is removed
authorKristian Rietveld <kris@gtk.org>
Tue, 1 Sep 2009 15:49:02 +0000 (17:49 +0200)
committerKristian Rietveld <kris@gtk.org>
Sat, 5 Sep 2009 15:15:42 +0000 (17:15 +0200)
gtk/gtktreemodelfilter.c

index 5c6a648fe2c805cdcd13aaeaf50bb73cea135b42..0d982b2f18a3538d595c48b3d6e35db91deda86d 100644 (file)
@@ -997,7 +997,10 @@ gtk_tree_model_filter_remove_node (GtkTreeModelFilter *filter,
    *  if level != root level and visible nodes == 0, emit row-has-child-toggled.
    */
 
-  if (level != filter->priv->root && level->visible_nodes == 0)
+  if (level != filter->priv->root
+      && level->visible_nodes == 0
+      && level->parent_elt
+      && level->parent_elt->visible)
     emit_child_toggled = TRUE;
 
   if (length > 1)